# 设置目标文件夹路径
$sourceFolderPath = "F:\MedAi\pancreas_all"
$destinationFolderPath = "F:\MedAi\pancreas_ok\images"

# 确保目标文件夹存在
if (-Not (Test-Path -Path $destinationFolderPath)) {
    New-Item -ItemType Directory -Path $destinationFolderPath
}

# 遍历 A 文件夹的所有三级子文件夹
Get-ChildItem -Path $sourceFolderPath -Recurse -Directory | Where-Object {
    # 仅处理三级子文件夹
    ($_.FullName -split '\\').Count -eq ($sourceFolderPath -split '\\').Count + 3
} | ForEach-Object {
    # 在每个三级子文件夹中查找 .nii.gz 文件
    Get-ChildItem -Path $_.FullName -Filter "*.nii.gz" | ForEach-Object {
        $file = $_
        
        # 检查文件名长度是否小于 10
        if ($file.Name.Length -lt 10) {
            Write-Host "文件名长度小于10: $($file.FullName)"
        } else {
            # 按 \ 拆分文件路径
            $pathParts = $file.FullName -split '\\'
            
            # 获取倒数第四个字符串和倒数第一个字符串
            $a = $pathParts[-4]
            $b = $pathParts[-2]
            
            # 构造新的文件名
            $newFileName = "$a+$b.nii.gz"
            $destinationFilePath = Join-Path -Path $destinationFolderPath -ChildPath $newFileName
            
            # 复制文件并重命名
            # Copy-Item -Path $file.FullName -Destination $destinationFilePath -Force
            Write-Host "已复制并重命名文件: $($file.FullName) 到 $destinationFilePath"
        }
    }
}
